var express=require("express");

var router=express.Router();

var User=require("../models/User");
var Classify=require("../models/Classify");

var url =require("url");

router.use(function (req,res,next) {
    if(!req.userInfo.isAdmain){
        res.send("你好，你没有权限进入");
        return;
    }
    next();
});

router.get("/",function (req,res,next) {
  res.render("admin/index",{
      userInfo:req.userInfo
  })
});


/*用户管理*/
router.get("/user",function (req,res,next) {
    /*
    从数据库中查找所有的用户信息 过滤 password 字段
    limit()：每一页显示的数据，
    skip()：从那一条开始。
    * */
    /*获取当前页数*/
     var page; //当前页数
     if(req.query.page){
         if(typeof (req.query.page-0)=="number"){
            page=req.query.page-0;
         }else{
             page=1;
         }
     }else{
         page=1;
     }
    var limit=2; //要显示的数据条数


    var pages=0;
    
    User.count().then(function (usersLen) {
        /*计算总页数*/
        pages=Math.ceil(usersLen/limit);
        /*取值不能超过 pages*/
        page=Math.min(page,pages);
        /*取值不能小于1*/
        page=Math.max(page,1);

        var skip=(page-1)*limit; //从那条开始（过滤掉那些条）;

        User.find({},{password:0}).limit(limit).skip(skip).then(function (users) {
            res.render("admin/user/user_index",{
                userInfo:req.userInfo,
                users:users,
                userPage:[{
                    // pages:(parseInt(usersLen/limit)+1)-0,
                    pages:pages,
                    allStrip:usersLen
                }]

            });

        });
    });



});
/*用户管理*/

/*分类管理 首页*/
router.get("/classify",function (req,res,next) {
    /*
     从数据库中查找所有的用户信息 过滤 password 字段
     limit()：每一页显示的数据，
     skip()：从那一条开始。
     * */
    /*获取当前页数*/
    var page; //当前页数
    if(req.query.page){
        if(typeof (req.query.page-0)=="number"){
            page=req.query.page-0;
        }else{
            page=1;
        }
    }else{
        page=1;
    }
    var limit=2; //要显示的数据条数


    var pages=0;

    Classify.count().then(function (usersLen) {
        /*计算总页数*/
        pages=Math.ceil(usersLen/limit);
        /*取值不能超过 pages*/
        page=Math.min(page,pages);
        /*取值不能小于1*/
        page=Math.max(page,1);

        var skip=(page-1)*limit; //从那条开始（过滤掉那些条）;

        Classify.find({},{password:0}).limit(limit).skip(skip).then(function (allClass) {
            res.render("admin/classify/classify_index",{
                userInfo:req.userInfo,
                allClass:allClass,
                userPage:[{
                    // pages:(parseInt(usersLen/limit)+1)-0,
                    pages:pages,
                    allStrip:usersLen
                }]

            });

        });
    });


});
/*分类管理 首页*/

/*添加分类页面*/
router.get("/classify/add",function (req,res,next) {
     res.render("admin/classify/classify_add",{
         userInfo:req.userInfo
    })
});
router.post("/classify/add",function (req,res,next) {
    var classifyName=req.body.classifyName||"";
    if(classifyName==""){
        res.render("admin/error/error",{
            userInfo:req.userInfo,
            errMeassages:"你没有输入分类名称",
            url:"/admin/classify/add"
        })
    }else{

        Classify.find({}).then(function (allClassifyInfo) {

            var isExistence=true;
            for(var i=0;i<allClassifyInfo.length;i++){
              if(allClassifyInfo[i].classifyName.toLowerCase()==classifyName.toLowerCase()){
                  isExistence=false;
              }

            }

            if(isExistence){
                var classify=new Classify({
                    classifyName:classifyName
                });
                classify.save(function (error,classInfo) {
                    if(!error){
                        res.render("admin/classify/classify_add",{
                            userInfo:req.userInfo,
                            successMessages:"分类添加成功！"
                        })
                    }
                })
            }else{
                res.render("admin/classify/classify_add",{
                    userInfo:req.userInfo,
                    successMessages:"当前分类已存在！"
                })
            }



        })
    }



});

/*添加分类页面*/


/*内容管理*/
router.get("/content",function (req,res,next) {
       res.render("admin/content/content_index")
});

/*内容上传*/
router.get("/content/add",function (req,res,next) {
    res.render("admin/content/content_add")
});




router.post("/content/add",function (req,res,next) {
  /*   console.log(req.body);
     console.log(req.files);
     console.log(req.url)*/

   /* var path=url.parse(req.url).query;
     console.log(path)*/
   req.on("data",function (chunk) {
       console.log(chunk)
   })
});

/*退出*/
router.get("/user/logout",function (req,res,next) {
    req.cookie.set("userInfo",null);
    res.json(responseData);

});

module.exports=router;